<?php
class StaticTimer{
    private static $instance = null;
    private static $startTime = 0;
    private function  __construct() {
        self::$startTime = self::getTime(microtime());
    }
    public static function start(){
        self::$instance = new self;
    }
    private static function getTime($mktime){
        list($msec, $sec) = explode(" ", $mktime);
        return ($sec+$msec);
    }
    public static function getDiffTime(){
        return (self::getTime(microtime())-self::$startTime);
    }
    public static function showDiffTime(){
        echo "\n\n".'<!-- Diff Time: ['.self::getDiffTime().'] -->';
    }
}
StaticTimer::start();
//require_once 'Rediska.php';

$yii=dirname(__FILE__).'/../library/framework/yiilite.php';
$config=dirname(__FILE__).'/protected/config/main.php';

// remove the following lines when in production mode
defined('YII_DEBUG') or define('YII_DEBUG',true);
// specify how many levels of call stack should be shown in each log message
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);

require_once($yii); 
Yii::createWebApplication($config)->run();

StaticTimer::showDiffTime();